/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controle;
import Conexao_BD.Conexao_BD;
import entidade.Usuario_Raquel;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author a07033
 */
public class ManipularUsuario_Raquel_Pronto {

    Conexao_BD conexao = new Conexao_BD();
    Usuario_Raquel usuario;

    public ManipularUsuario_Raquel_Pronto() {
        
    }
    
    public boolean InserirUsuario(Usuario_Raquel u) throws SQLException{
        String inserir = "insert into usuario values (\'"+u.getNome()+"\',\'"+u.getCpf()+"\',\'"+u.getData_nasc()+"\',\'"+u.getEndereco()+"\',\'"+u.getNumero()+"\',\'"+u.getComplemento()+"\',\'"+u.getBairro()+"\',\'"+u.getCidade()+"\',\'"+u.getCep()+"\',\'" +u.getTel()+"\',\'"+u.getCel()+"\',\'"+u.getEmail()+"\',\'"+u.getEstado()+"\',\'"+u.getSexo()+"\',\'"+u.getObservacao()+"\',\'"+u.getU_ocupacao()+"\',\'"+u.getU_instituicao()+"\',\'"+u.getU_cargo()+"\',\'"+u.getU_privilegio()+"\',\'"+u.getU_login()+"\',\'"+u.getU_senha()+"\')";
        conexao.operacao(inserir);
        return true;
    }
    
    public void editarUsuario(String nome, String cpf, String data_nasc, String endereco, int numero, String complemento,String bairro, String cidade, String cep, String tel, String cel, String email, String estado, String sexo,String observacao, String u_ocupacao, String u_instituicao,String u_cargo, int u_privilegio, String u_login, String u_senha)throws SQLException {
        String alterar = "update usuario set u_nome = \'"+nome+"\', u_cpf = \'"+cpf+"\', u_data_nasc = \'"+data_nasc+"\', u_endereco = \'"+endereco+"\', u_numero = \'"+numero+"\', u_complemento = \'"+complemento+"\', u_bairro = \'"+bairro+"\', u_cidade = \'"+cidade+"\', u_cep = \'"+cep+"\', u_tel = \'"+tel+"\', u_cel = \'"+cel+"\', u_email = \'"+email+"\', u_estado = \'"+estado+"\', u_sexo = \'"+sexo+"\', u_observacao = \'"+observacao+"\', u_ocupacao = \'"+u_ocupacao+"\', u_instituicao = \'"+u_instituicao+"\', u_cargo = \'"+u_cargo+"\', u_privilegio = \'"+u_privilegio+"\', u_login = \'"+u_login+"\', u_senha = \'"+u_senha+"\'where u_cpf=\'"+cpf+"\'";
        conexao.operacao(alterar);
    }

    public void excluirUsuario(String cpf)throws SQLException {
        String excluir = "delete from usuario where u_cpf=\'"+cpf+"\'";
        conexao.operacao(excluir);
    }

    public ArrayList<Usuario_Raquel> consultarUsuario(String consulta)throws SQLException {
        ArrayList<Usuario_Raquel> lista = new ArrayList();
        ResultSet r = conexao.consulta(consulta);
        //System.out.println("aqui2: "+r.getString("u_nome"));
        while(r.next()){
            usuario = new Usuario_Raquel(r.getString("u_nome"),r.getString("u_cpf"),r.getString("u_data_nasc"),r.getString("u_endereco"),Integer.parseInt(r.getString("u_numero")),r.getString("u_complemento"),r.getString("u_bairro"),r.getString("u_cidade"),r.getString("u_cep"),r.getString("u_tel"),r.getString("u_cel"),r.getString("u_email"),r.getString("u_estado"),r.getString("u_sexo"),r.getString("u_observacao"),r.getString("u_ocupacao"),r.getString("u_instituicao"),r.getString("u_cargo"),Integer.parseInt(r.getString("u_privilegio")),r.getString("u_login"),r.getString("u_senha"));
            lista.add(usuario);
        }
        return lista;
     }
}
